package com.sc.nft.admin.request;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date;

@Data
public class MallActivityRankingRequest {

    /**
     * 排行榜名称
     */
    @NotNull(message = "排行榜名称不能为空")
    @ApiModelProperty(value = "排行榜名称")
    private String name;

    /**
     * 排行榜开始时间
     */
    @ApiModelProperty(value = "排行榜开始时间")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @NotNull(message = "排行榜开始时间不能为空")
    private Date startTime;

    /**
     * 排行榜结束时间
     */
    @ApiModelProperty(value = "排行榜结束时间")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @NotNull(message = "排行榜结束时间不能为空")
    private Date endTime;

    /**
     * 排行榜周期
     */
    @ApiModelProperty(value = "排行榜周期")
    @NotNull(message = "排行榜周期不能为空")
    private Integer periodDays;

    /**
     * 榜单人数
     */
    @ApiModelProperty(value = "榜单人数")
    @NotNull(message = "榜单人数不能为空")
    private Integer numOfUsers;

    /**
     * 排行榜规则图片
     */
    @ApiModelProperty(value = "排行榜规则图片")
    @NotNull(message = "排行榜规则图片不能为空")
    private String activityRules;

    /**
     * 门槛金额
     */
    @ApiModelProperty(value = "门槛金额")
    @NotNull(message = "门槛金额不能为空")
    private BigDecimal thresholdAmount;

    /**
     * 是否开启
     */
    @ApiModelProperty(value = "是否开启0关闭，1开启")
    private Boolean status = false;

}
